package com.bdd.kdi;

import java.util.ArrayList;
import java.util.List;

import com.example.kdi.dummy.Categorie;

import android.content.Context;
import android.database.Cursor;

public class CategorieBDD	extends DataBaseHelper {
		
	    private static final String TABLE_CATEGORIE = "categorie";
		
		private static final String COLUMN_ID_CATEGORIE = "_id_categorie";
		
		public static String getTableProduit() {
			return TABLE_CATEGORIE;
		}

		public static String getColumnIdCategorie() {
			return COLUMN_ID_CATEGORIE;
		}

		public static String getColumnLibelle() {
			return COLUMN_LIBELLE;
		}

		private static final String COLUMN_LIBELLE = "libelle";
		
		
		private String[] allColumns = { CategorieBDD.getColumnIdCategorie(),
				CategorieBDD.getColumnLibelle()};
		
		public CategorieBDD(Context context) {
			super(context);
		}
		
		public Categorie getCategorieById(String id){
			Cursor c = myDataBase.rawQuery("select * from categorie where _id_categorie = ?" ,new String [] {id});			
			return cursorToCategorie(c);
		}
		
		public List<Categorie> getAllCategorie() {
		    List<Categorie> Produits = new ArrayList<Categorie>();

		    Cursor cursor = myDataBase.query(CategorieBDD.getTableProduit(),
		        allColumns, null, null, null, null, null);

		 //   Cursor cursor = myDataBase.rawQuery("select * from categorie", new String[] {('_id_categorie'),() });
		    
		    cursor.moveToFirst();
		    while (!cursor.isAfterLast()) {
		      Categorie Categorie = cursorToCategorie(cursor);
		      Produits.add(Categorie);
		      cursor.moveToNext();
		    }
		    // Make sure to close the cursor
		    cursor.close();
		    return Produits;
		  }
		
		private Categorie cursorToCategorie(Cursor cursor) {
		    Categorie Categorie = new Categorie();		    
		  //  cursor.moveToFirst();		    
		    Categorie.setId_categorie(String.valueOf(cursor.getLong(0)));
		    Categorie.setLabelle((cursor.getString(1)));		    
		//	cursor.close();		    
		    return Categorie;
		  }

		
				
}
